home *** CD-ROM | disk | FTP | other *** search
- 1 poke53280,7:poke53281,7:poke646,0:d3=1
- 2 printchr$(14)chr$(8)
- 3 dimht$(40):ht$(1)="":fori=2to40:ht$(i)=ht$(i-1)+"":next
- 4 ht$=chr$(145)+chr$(13)
- 5 dimvt$(25):vt$(0)="":fori=1to25:vt$(i)=vt$(i-1)+chr$(17):next
- 6 s=54272:forx=0to24:pokes+x,0:next:pokes+5,103:pokes+6,167:pokes+24,15
- 10 printchr$(147):goto 100
- 40 q=0:fa=0:sp=0:g=0
- 50 return
- 70 :
- 71 ht$=chr$(145)+chr$(13)
- 72 forpa=0to19:printvt$(1)ht$tab(19-pa)"*"vt$(1);
- 73 printht$tab(19+pa)"*";:next
- 74 forpa=1to22:printvt$(pa)ht$tab(0)"*"ht$tab(38)"*";
- 75 next
- 76 forpa=19to0step-1:printvt$(23)ht$tab(19-pa)"*";
- 77 printvt$(23)ht$tab(19+pa)"*";:next
- 78 printvt$(23);
- 80 :
- 82 return
- 90 forby=21to2step-1
- 95 printvt$(by)" "
- 97 next
- 99 return
- 100 :
- 110 dim w$(100),w(100),do$(26)
- 120 :
- 130 :
- 150 restore
- 180 fori=1to82:readw$(i):next
- 190 :
- 200 print"[147]"vt$(23);
- 210 fori=1to82
- 220 printw$(i)
- 230 next
- 235 printvt$(0)" "spc(37)" "
- 240 forpa=1to1500:next
- 250 gosub70
- 260 forpa=1to500:next
- 300 forby=21to2step-1
- 310 printvt$(by)" "
- 320 :
- 330 next
- 360 :
- 365 :
- 370 ifvq=1thenprint"[147]";:gosub70
- 373 vq=1
- 374 print"":printvt$(3)ht$tab(12)"[206]o-[210]es [200]angman"
- 375 printht$tab(12)"[163][163] [163][163][163] [163][163][163][163][163][163][163]"
- 380 printvt$(7)ht$tab(13): print "[215]hich set?"
- 390 printht$tab(49)"1. [210]egular list"
- 400 printht$tab(49)"2. [217]oung person's list"
- 410 printht$tab(49)"3. [208]hrase list"
- 415 printht$tab(49)"[211]. [211]ound effects-";:on d3 gosub453,458
- 420 printht$tab(49)"[209] -- [209]uit to [204]oadstar"
- 430 printvt$(20):printht$tab(13):print" [208]ick one: ";
- 440 poke198,.:wait198,1:getk$:ifk$="q"thenprint"[209]":goto10000
- 450 ifk$="s"thenifd3=1thend3=2:goto374
- 451 goto455
- 453 print"on[146] ":return
- 455 ifk$="s"thenifd3=2thend3=1:goto374
- 456 goto460
- 458 print"off[146]":return
- 460 ifval(k$)=.then440
- 470 k=val(k$):ifk>3then440
- 475 printk$
- 480 ifk$=w$(0)then570
- 490 w$(0)=k$:k$=""
- 500 open8,8,8,"t.hangtext."+w$(0)
- 520 input#8,w(0):fori=1tow(0)
- 530 input#8,w$(i):next
- 540 close8
- 550 fori=1tow(0):w(i)=i:next
- 560 fori=1tow(0):r1=int(rnd(1)*w(0))+1:t=w(r1):w(r1)=w(i):w(i)=t:next
- 570 gosub90
- 580 printvt$(10)ht$tab(8)"[210]emember, seven wrong"
- 590 printvt$(13)ht$tab(8)"guesses and you lose."
- 600 forpa=1to1500:next
- 630 forpa=1to40:next
- 640 :
- 650 :
- 660 printvt$(24);:print
- 670 foruu=1to23
- 680 print:ox=1:d=19-uu:gosub4000
- 690 :
- 700 next:pokes+4,16
- 710 if k$ < > "" then 730
- 720 w(0)=w(0)+1
- 730 gosub40
- 740 w(0)=w(0)-1
- 741 ifw(0)=0thenprintvt$(12);:print"[149][217]ou've used all the words in this list."
- 742 ifw(0)=0thenprint"[149][215]e'll now return you to the main menu."
- 743 ifw(0)=0thenforpa=1to2000:next:w$(0)="":vq=1:goto360
- 750 p$=w$(w(w(0)))
- 755 fori=1to26:do$(i)="":next
- 760 print"[147]":forda=1tolen(p$)
- 761 ps$=mid$(p$,da,1)
- 765 ifps$<"a"thenprintvt$(14);:printht$tab(((2*da)+(19-len(p$))));:printps$:goto790
- 770 printvt$(14);:printht$tab(((2 * da) + (19 - len (p$))));: print "[183]"
- 780 :
- 790 next
- 800 forda=1tolen(p$)
- 810 ifmid$(p$,da,1)<>" "then820
- 811 printvt$(14);
- 815 printht$tab(((2*da)+(20-len(p$))));: print " "
- 816 sp=sp+1
- 820 ifmid$(p$,da,1)<>"-"then830
- 821 printvt$(14);:printht$tab(((2*da)+(20-len(p$)));
- 825 print" ":printvt$(13);:printht$tab(((2*da)+( 20-len(p$)));
- 826 print"[183]":sp=sp+1
- 830 ifmid$(p$,da,1)<>"'"then840
- 831 printvt$(14)ht$tab(((2*da)+(20-len(p$)));
- 835 print" ":printvt$ (13)ht$tab(((2*da)+20-len(p$)));
- 836 print"'":sp=sp+1
- 840 ifmid$(p$,da,1)<>"@"then850
- 841 printvt$(14)ht$tab(((2*da)+(20-len(p$))));
- 842 print",":sp=sp+1
- 850 next
- 860 gosub 7080
- 870 printvt$(22)" "
- 880 forpa=1to100:next
- 890 :
- 900 :
- 910 printvt$(22)ht$tab(13)"[199]uess a letter"
- 920 poke198,0:wait198,1:getl1$:ifl1$<"a"orl1$>"z"then920
- 930 :
- 931 forv=17to23:printvt$(v)ht$tab(0);
- 932 print" ": next
- 940 l1=asc(l1$):l$=chr$(l1+128)
- 950 q=q+1
- 960 ifq=1then1060
- 970 forz=1toq-1
- 980 ifl$=do$(z)thenz=q:next:goto1010
- 990 next
- 1000 goto1060
- 1010 :
- 1020 printvt$(21);
- 1030 printht$tab(9)"[149][217]oo-hoo, [197]instein, you": printht$tab(6);
- 1040 print "guessed "l$" before. [212]ry again."
- 1050 goto 920
- 1060 forx=1tolen(p$)
- 1070 ifl$=mid$(p$,x,1)then1180
- 1080 next
- 1090 do$(q)=l$
- 1100 ifsub=1thensub=0:goto920
- 1110 printvt$(20);
- 1120 g=g+1
- 1130 forpa=1to300:nextpa
- 1140 gosub7000
- 1150 ifg=7then3400
- 1160 printvt$(22)ht$tab(12)"[215]rong. [212]ry again."
- 1170 goto920
- 1180 sp=sp+1
- 1190 fa=1
- 1200 gosub8000
- 1210 ifsp=len(p$)then3000
- 1220 sub=1
- 1230 goto1080
- 1240 forpa=1to40:next
- 3000 forv=20to23:printvt$(v)ht$tab(0)spc(38):next
- 3010 forpause=1to600:next
- 3020 ifg=0then3260
- 3030 ifg=1then3310
- 3040 printvt$(15)ht$tab(10)"[144] [207]kay, you won. [194]ut you"
- 3050 printvt$(17)ht$tab(12)"got wrong first!"
- 3060 printvt$(19)ht$tab(8)"[195]are to try another round?"
- 3070 printht$tab( 57)"([217]/[206])"
- 3072 print" "
- 3074 print" "
- 3080 forpa=1to40:next
- 3090 ox=1:foryup=1tog
- 3100 forpa=1to60:next
- 3110 :
- 3120 printvt$(17)ht$tab(15)chr$(18);yup;:d=yup*2:gosub4000
- 3130 next:pokes+4,16
- 3140 printvt$(17)ht$tab(15)g;
- 3150 :
- 3160 poke198,0:wait198,1:getag$:ifag$<>"y"andag$<>"n"then3160
- 3165 :
- 3170 wi=int(rnd(1)*6)+1
- 3180 ifwi=p1orwi=p2orwi=p3then3170
- 3190 p3=p2:p2=p1:p1=wi
- 3200 on wi gosub 5000,5130,5260,5360,5470,5570
- 3220 ifag$="y"then3240
- 3230 goto360
- 3240 forwp=0to26:do$(wp)="":next
- 3250 goto730
- 3260 forv=20to23:printvt$(v)ht$tab(0);
- 3265 print" ": next
- 3268 printvt$(16)ht$tab(5)"[156][193] perfect game! [201]'m impressed!"
- 3269 ford=23to-6step-1:ox=1:gosub4000:next:pokes+4,16:forpa=1to300:next
- 3270 printht$tab(6)"[201] bet you can't do it again."
- 3275 forpa=1to1000:next
- 3280 print : printht$tab(4)"[210]eady to give me another chance?"
- 3290 printht$tab( 57)"([217]/[206])"
- 3300 goto 3150
- 3310 printvt$(15)ht$tab( 8)"[207]nly one wrong. [206]ot bad..."
- 3320 ford= 23to-6step-1:ox=1:gosub4000:next:pokes+4,16:forpa=1to800:next
- 3330 print : printht$tab(14)"[198]or a human."
- 3340 forpa=1to600:next
- 3350 print : printht$tab( 6)"[212]he next round shall be mine."
- 3360 forpa=1to300:next:print
- 3370 printht$tab( 6)"[193]re you prepared to continue?"
- 3380 printht$tab(57): print "([217]/[206])"
- 3390 goto 3150
- 3400 forv=20to23:printvt$(v);:printht$tab(0);
- 3405 print" ": next
- 3410 forpa=1to300:next
- 3420 iffa=0then3560
- 3430 printvt$(15)ht$tab(2)"[211]orry, but you've run out of guesses."
- 3440 ford=-6to23:ox=1:gosub4000:next:pokes+4,16:forpa=1to300:next
- 3450 print:printht$tab(8)"[200]ere's the entire word..."
- 3460 forpa=1to300:next
- 3470 forbit=1tolen(p$)
- 3480 :
- 3490 printvt$(13)ht$tab(((2*bit)+(19-len(p$))))""mid$(p$,bit,1)
- 3500 ox=1:d=25-bit*2:gosub4000:forpa=1to50:next
- 3503 printvt$(13)ht$tab(((2*bit)+(19-len(p$))))mid$(p$,bit,1)
- 3505 next:pokes+4,16
- 3510 forpause=1to1300:next
- 3520 iffa=0then3610
- 3530 printvt$(19)ht$tab(7)"[195]are to revenge your death?"
- 3540 printht$tab(58)"([217]/[206])"
- 3550 goto3150
- 3560 printvt$(15)ht$tab(3)"[215]ow! [206]ot even one right! [193]re you"
- 3570 print " sure you've plaved this game before?"
- 3580 ford=-6to23:ox=1:gosub4000:next:pokes+4,16:forpa=1to1000:next
- 3590 print:print " [193]nyway, here's what you didn't get..."
- 3600 goto3460
- 3610 forv=15to19:printvt$(v)ht$tab(0);
- 3615 print" ": next
- 3620 printvt$(15)" [204]ook, [201] know this probably isn't"
- 3630 print " a good time, what with you losing"
- 3640 print " so bad, but [201] was wondering if"
- 3650 print " you'd like to play again...?"
- 3660 goto 3540
- 4000 ifd3=2thenreturn
- 4001 d2=24-d
- 4005 ifox<>1 then4060
- 4006 ox=0
- 4050 pokes+4,17
- 4060 pokes+1,d2
- 4070 pokes+1,d2*4
- 4075 ifd<>18thenreturn
- 4080 pokes+4,16
- 4090 return
- 5000 :
- 5110 print"[147]";
- 5120 return
- 5130 :
- 5140 ford1=0to12
- 5150 iv$=chr$(18)
- 5160 gosub5210
- 5170 iv$=""
- 5180 gosub5210
- 5190 next
- 5200 return
- 5210 printvt$(d1)iv$" "
- 5230 printvt$(23-d1)iv$" "
- 5250 return
- 5260 :
- 5270 fori1=0to30step10
- 5280 fori=1to23
- 5290 s1$=" ":ifi1=30thens1$=left$(s1$,len(s1$)-1)
- 5300 printvt$(i)ht$tab(i1)chr$(18)s1$
- 5310 printvt$(i-1)ht$tab(i1)s1$
- 5320 next
- 5330 printvt$(23-(abs(i1=31)*2))ht$tab(i1)" "
- 5340 next
- 5350 return
- 5360 :
- 5370 forj1=0to2
- 5380 forj=23to0step-1
- 5390 :
- 5400 printvt$(j)ht$tab(24-(j1*12))chr$(18)" ";
- 5410 :
- 5420 printvt$(j+1)ht$tab(24-(j1*12))" ";
- 5430 next
- 5440 printvt$(0)ht$tab(24-(j1*12))" "
- 5450 next
- 5460 return
- 5470 :
- 5480 :
- 5490 :
- 5500 forkk=23to1step-1
- 5510 printvt$(kk)"[144]***************************************"
- 5520 forpa=1to10:next
- 5530 printvt$(kk);
- 5535 print" "
- 5540 :
- 5550 next
- 5560 return
- 5570 :
- 5580 forl=0to11
- 5590 forl1=30to0step-10
- 5595 pl$="[149]++++++++++":ifl1=30thenpl$=left$(pl$,9)
- 5600 printvt$(12+l)ht$tab(l1)pl$
- 5610 printvt$(12-l)ht$tab(l1)pl$
- 5620 printvt$(12+l)ht$tab(l1);:fori=1to39-l1:print" ";:next
- 5630 printvt$(12-l)ht$tab(l1);:fori=1to39-l1:print" ";:next
- 5640 forpa=1to30:next
- 5650 next
- 5660 next
- 5670 return
- 7000 :
- 7010 wh=asc(l$)-64-128
- 7020 ifwh>17thenwh=((wh-18)*4)+164
- 7030 ifwh>9andwh<80thenwh=((wh-10)*4)+86
- 7040 ifwh<40thenwh=wh*4
- 7050 printvt$(3)ht$tab(wh-2)chr$(18)" "l$" ";
- 7060 return
- 7070 :
- 7080 printvt$(3)" [193] [194] [195] [196] [197] [198] [199] [200] [201]": print
- 7082 print " [202] [203] [204] [205] [206] [207] [208] [209] ": print
- 7084 print " [210] [211] [212] [213] [214] [215] [216] [217] [218]"
- 7090 printvt$(8)ht$tab(3)"[144][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192]"
- 7095 return
- 8000 :
- 8010 printvt$(20);
- 8020 ifsp=len(p$)then8040
- 8030 printvt$(22)ht$tab(14)" [210]ight! "
- 8040 :
- 8050 j1=asc(l$)-64-128
- 8060 ifj1>17thenj1=((j1-18)*4)+4:goto8310
- 8070 ifj1>9thenj1=((j1-10)*4)+6:goto8460
- 8080 j1=j1*4
- 8085 j1=j1-1
- 8090 printvt$(3)ht$tab(j1-1)chr$(18)" "l$" "
- 8100 ox=1:d=8:gosub4000
- 8110 forpa=1to32:next
- 8120 printvt$(3)ht$tab(j1-1)" "l$" "
- 8130 gosub4000
- 8140 printvt$(2)ht$tab(j1+40)l$:printvt$(2)
- 8145 printht$tab(j1+80)" "
- 8150 printvt$(2)ht$tab(j1)l$:printvt$( 2)ht$tab(j1+40);
- 8155 print" ":d=7
- 8160 forj2=j1-1to1step-1
- 8170 printvt$(2)ht$tab(j2)l$;" ":gosub4000: next
- 8180 forj3=2to9
- 8190 printvt$(j3+1)ht$tab(1)l$: printvt$(j3)ht$tab(1);
- 8195 print" ":d=j3+6:gosub4000:next:d=15
- 8200 forj4=1to((2*x)+20-len(p$))-2
- 8210 printvt$(10)ht$tab(j4)" "l$:gosub4000:next
- 8220 forj5=10to12
- 8230 printvt$(j5+1)ht$tab(j4)l$:printvt$(j5)ht$tab(j4);
- 8235 print" ":d=j5+6:gosub4000:next
- 8240 printvt$(13)ht$tab(j4-1)chr$(18);" "l$" "
- 8250 d=23:gosub4000
- 8260 forpa=1to32:next
- 8270 gosub4000
- 8280 printvt$(13)ht$tab(j4-1)" "l$" "
- 8290 :
- 8300 ifsp<>len(p$)thenprintvt$(22)ht$tab(14)"[206]ext [199]uess?"
- 8302 return
- 8310 :
- 8320 printvt$(7)ht$tab(j1-2)chr$(18)" "l$" "
- 8330 ox=1:d=12:gosub4000
- 8340 forpa=1to32:next
- 8350 printvt$(7)ht$tab(j1-2)" "l$" "
- 8360 gosub4000
- 8370 printvt$(6)ht$tab(j1-1)l$:printvt$(7);
- 8371 printht$tab(j1-1)" ":d=11:gosub4000
- 8380 :
- 8385 :
- 8390 forj2=j1-1to36
- 8400 printvt$(6)ht$tab(j2)" "l$:gosub4000:next
- 8410 forj3=6to2step-1
- 8420 printvt$(j3)ht$tab(37)l$:printvt$(j3+1);
- 8425 printht$tab(37)" ":d=j3+5:gosub4000:next:d=7
- 8430 forj4=37to1step-1
- 8440 printvt$(2)ht$tab(j4)l$" ":gosub4000:next
- 8450 goto 8180
- 8460 :
- 8465 j1=j1-1
- 8470 printvt$(5)ht$tab(j1-1)chr$(18)" "l$" "
- 8480 ox=1:d=10:gosub4000
- 8490 forpa=1to32:next
- 8500 printvt$(5)ht$tab(j1-1)" "l$" "
- 8510 gosub4000
- 8520 forj9=5to2step-1
- 8530 printvt$(j9)ht$tab(j1)l$:printvt$(j9+1)ht$tab(j1);
- 8535 print" ":d=j9+5:gosub4000:next:d=7
- 8540 forj8=j1to1step-1
- 8550 printvt$(2)ht$tab(j8)l$" ":gosub4000:next
- 8560 goto 8180
- 10000 :
- 10010 :
- 10020 print"[147]";
- 10030 printvt$(3)ht$tab(5)"[197]ncounter heavy turbulence with"
- 10040 printvt$(20)ht$tab(8)"making a mess since 1982"
- 10045 printvt$(22)" [208]ress any key to quit."
- 10050 c$ = "":b$ = "":s$ = " "
- 10070 a$="[199][213][193][206][207][218][193][208] [211][207][198][212][215][193][210][197]"
- 10075 c$=" "
- 10090 i=5:j=1:k=1:l=1:i2=6:k2=1
- 10100 printvt$(i)ht$(k)a$
- 10110 printvt$(i2)ht$(k2)c$
- 10115 i2=i:k2=k
- 10120 i=i+j:if(i=5)or(i=18)thenj=j*-1
- 10130 k=k+l:if(k=1)or(k=23)thenl=l*-1
- 10140 getkb$:ifkb$=""then10100
- 10150 printvt$(i2)ht$(k2)c$:printvt$(11)ht$(12)a$
- 10165 open15,8,15,"r0:hello connect=hello connect":input#15,er:close15
- 10167 ifer<>63thenend
- 10170 print"[147]";:load"hello connect",8
- 20000 :
- 20001 data". ."
- 20002 data". ."
- 20003 data". ."
- 20004 data". ."
- 20005 data". ."
- 20006 data". ."
- 20007 data". ."
- 20008 data". ."
- 20009 data".. .."
- 20010 data".. .."
- 20011 data".. .."
- 20012 data"... ..."
- 20013 data"... ..."
- 20014 data"... ..."
- 20015 data".... ...."
- 20016 data".... ...."
- 20017 data"..... ....."
- 20018 data"..... ....."
- 20019 data"...... ......"
- 20020 data"...... ......"
- 20021 data"....... ......."
- 20022 data"........ ........"
- 20023 data"......... ........."
- 20024 data".......... .........."
- 20025 data"........... ..........."
- 20026 data"............. ............."
- 20027 data"............... ..............."
- 20028 data"................. ................."
- 20029 data"................... ..................."
- 20030 data"......................................."
- 20031 data"......................................."
- 20032 data"......................................."
- 20033 data". ................................... ."
- 20034 data". ................................... ."
- 20035 data". ................................. ."
- 20036 data". ................................. ."
- 20037 data". ............................... ."
- 20038 data". ............................... ."
- 20039 data". ............................. ."
- 20040 data". ........................... ."
- 20041 data". ......................... ."
- 20042 data". ....................... ."
- 20043 data". ..................... ."
- 20044 data". ................... ."
- 20045 data". ................. ."
- 20046 data". ............... ."
- 20047 data". ............. ."
- 20048 data". ........... ."
- 20049 data". ......... ."
- 20050 data". ....... ."
- 20051 data". ..... ."
- 20052 data". ... ."
- 20053 data". . ."
- 20054 data". ."
- 20055 data". ."
- 20056 data". ."
- 20057 data". ."
- 20058 data". ."
- 20059 data". ."
- 20060 data"......................................."
- 20061 data". ."
- 20062 data". [200] [200] [193][193] [206] [206] [199][199] [205] [205] [193][193] [206] [206] ."
- 20063 data". [200] [200] [193] [193] [206][206] [206] [199] [199] [205][205] [205][205] [193] [193] [206][206] [206] ."
- 20064 data". [200][200][200][200] [193] [193] [206][206][206][206] [199] [205] [205] [205] [193] [193] [206][206][206][206] ."
- 20065 data". [200] [200] [193][193][193][193] [206] [206][206] [199] [199][199] [205] [205] [205] [193][193][193][193] [206] [206][206] ."
- 20066 data". [200] [200] [193] [193] [206] [206] [199] [199] [205] [205] [193] [193] [206] [206] ."
- 20067 data". [200] [200] [193] [193] [206] [206] [199][199] [205] [205] [193] [193] [206] [206] ."
- 20068 data". ."
- 20069 data". ."
- 20070 data". by ."
- 20071 data". ."
- 20072 data". ."
- 20073 data". ."
- 20074 data". [202]eff [211]. [212]ruelsen ."
- 20075 data". ."
- 20076 data". ."
- 20077 data". ."
- 20078 data". ([195])1985 [199]uanozap [211]oftware ."
- 20079 data". ."
- 20080 data". [206]ot a public domain program ."
- 20081 data". ."
- 20082 data"......................................."
-